No Silver Bullet: Essence and Accidents of Software Engineering

نویسنده

  • Frederick P. Brooks
چکیده

Frederick P. Brooks Jr. Kenan Professor of Computer Science University of North Carolina at Chapel Hill New West Hall 035A Chapel Hill, North Carolina 27514 USA All software construction involves essential tasks, the fashioning of the complex conceptual structures that compose the abstract software entity, and accidental tasks, the representation of these abstract entities in programming languages and the mapping of these onto machine languages within space and speed constraints. Most of the big past gains in software productivity have come from removing artificial barriers that have made the accidental tasks inordinately hard, such as severe hardware constraints, awkward programming languages, lack of machine time. How much of what software engineers now do is still devoted to the accidental, as opposed to the essential? Unless it is more than 9/10 of all effort, shrinking all the accidental activities to zero time will not give an order of magnitude improvement. Therefore it appears that the time has come to address the essential parts of the software task, those concerned with fashioning abstract conceptual structures of great complexity. I suggest: • exploiting the mass market to avoid constructing what can be bought. • using rapid prototyping as part of a planned iteration in establishing software require· ments. • growing software organically, adding more and more function to systems as they are run, used, and tested. • identifying and developing the great conceptual designers of the rising generation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Inevitable Pain of Software Development: Why There Is No Silver Bullet

A variety of programming accidents, i.e., models, methods, artifacts, and tools, are examined to determine that each has a step that programmers find very painful. Consequently, they habitually avoid or postpone the step. This pain is generally where the programming accident meets requirements, the essence of software, and their relentless volatility. Hence, there is no silver bullet.

متن کامل

No Silver Bullet – The Evolutionary Model

This paper’s objective is to present an evolutionary model that better explains the behavior of the gap between software engineering (SE) essence difficulties and SE capabilities, and adds an evolutionary dimension to Brooks’s approach regarding the gap. In his 1987 landmark paper, Brooks argues that software projects incorporate inherent essence-conceptual difficulties that are unchanging and ...

متن کامل

No Silver Bullet – Essence and Accident in Software Engineering

Of all the monsters who fill the nightmares of our folklore, none terrify more than werewolves, because they transform unexpectedly from the familiar into horrors. For these, we seek bullets of silver that can magically lay them to rest. The familiar software project has something of this character (at least as seen by the nontechnical manager), usually innocent and straightforward, but capable...

متن کامل

Revolutionary Software Engineering Paradigm Based on Complexity Science - A "Silver Bullet" for Slaying "Software Werewolves” Efficiently

This paper introduces nonlinear software engineering revolution through the establishment of NSE (Nonlinear Software Engineering paradigm) based on principles of complexity science and NSE applications. NSE brings revolutionary changes to almost all aspects in software engineering for efficiently resolving the critical issues (low quality and productivity, and high cost and risk) which have exi...

متن کامل

Silver Pellets for Improving Software Quality

In his timeless article, Fred Brooks asserted that the essential difficulties of developing software would continue to ensure the futility of any search for a “silver bullet” to reproduce (for software engineering) the catalytic effects that electronics, transistors, and large-scale integration had on computer hardware development. Since his article, software development has become even more di...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1986